import router from "@/routers";
// 导入精度条和样式
import NProgress from 'nprogress'
import "nprogress/nprogress.css"
import {getToken} from "@/utils/auth.ts";
import useUserStore from "@/store/modules/user.ts";
import useNavStore from "@/store/modules/nav.ts";
import $modal from '@/plugins/modal.ts'
import {isRelogin} from '@/utils/request'

const whiteList = ['mac']
// 路由前置守卫
router.beforeEach((to, from, next) => {
    // 1. 浏览器进度条开始加载
    NProgress.start()
    // 2. 判断是否有 token
    // if (getToken()) {
    //     console.log("has token next")
    //     /* has token next*/
    //     /* 获取对应的用户信息 即可*/
    //     useUserStore().getInfo().then(() => {
    //         isRelogin.show = false
    //         next()
    //     }).catch(err => {
    //         useUserStore().logOut().then(() => {
    //             $modal.msgError(err)
    //         })
    //     })
    //     /*对应的展示数据*/
    //     useNavStore().getSidebarAll().then(() => {
    //         $modal.msgSuccess("获取成功!")
    //     })
    //     next()
    // } else if (whiteList.indexOf(to.path) !== -1) {
    //     // 在免登录白名单，直接进入
    //     next()
    // } else {
    //     console.log('没有 token 也不在白名单当中')
    //     NProgress.done()
    //     next()
    // }

    NProgress.done()
    next()
})

router.afterEach(() => {
    NProgress.done()
})
